// let arr = [1, 5, 3, 4, 1, 3 ,2 ];
// let a=[...new Set(arr)];
// console.log(a);

// var ii=3.1415926;
// var lo=ii.toFixed(2);
// console.log(lo);

// var ll=Math.floor(ii);
// console.log(ll)

// var a1=Math.ceil(ii)
// console.log(a1);

// let a = [5,9,10,3,1];
// for(i=0;i<a.length+1;i++){
//     for(j=0;j<a.length+i+1;j++){
//         if(a[j]<a[j+1]){
//             var o=a[j+1];
//             a[j+1]=a[j];
//             a[j]=o;
//         }
//     }
// }
// console.log(a);

// var regex = /^1[34578]\d{9}$/;
// var ll=regex.test("13998989999");
// console.log(ll)

// var a = [1,2,3]
// var b = [4,5] 
// var c=a.concat(b);
// console.log(c);

// async function fun1(){
//     console.log('异步1 start')
//     await fun2()
//     console.log('异步1 end')
//  }
//  async function fun2(){
//     console.log('异步2')
//  }
//  console.log('script start')
//  setTimeout(function(){
//     console.log('settimeout')  
//  },0)
//  fun1();
//  new Promise(function (resolve) {
//      console.log('promise1')  
//      resolve();
//  }).then(function(){
//      console.log('promise2') 
//  })
//  console.log('script end') 
 
// var url="https://api.oioweb.cn/api/site/UrlRevert?url=https://url.cn/59WAm1B";
// var http=new XMLHttpRequest();
// http.open("get",url,true);
// http.send();
// //状态改变时 触发
// http.onreadystatechange=function(){
//     if(http.readyState==4&&http.status==200)
//     {
//         let data=http.responseText;//服务器返回的数据
//         console.log(data)
//     }

// let stu={
//     name:"temo",
//     age:18,
//     study:()=>{
//         console.log("好好学习");
//     }
// }
// stu.study()

// let Person=function(name){
//     this.name=name;
//     this.hi=function(){
//         console.log("我的名字是"+this.name);
//     }
// }
// // 新增方法
// Person.prototype.eat=()=>{
//     console.log("我会吃饭");
// }
// Person.prototype.age=0;
// let a=new Person("郭超");
// a.hi();
// a.eat();
// a.age=2;
// console.log(a.age);

// function test(a,b){
//     console.log(a+b);
//     console.log(this);//this=window
// }
// //如何改变test里this指向
// let obj={name:"temo",age:18}
// //用apply传入的obj所以this指向obj
// test.apply(obj,[1,2]);

// //支持任意多个参数
// function showall(){
//     for(let i=0;i<arguments.length;i++){
//         console.log(arguments[i]);
//     }
// }
// showall("郭超",1,2)


//匿名函数自调用
(function(){
    console.log("我是函数");
})()
function fabo(n){
   
        if(n==0){
        return 0;
        }else if(n==1){
        return 1;
        }else{
        return  fabo(n-1)+fabo(n-2);
       }
       
    
}
console.log(fabo(7));
